Insertion Sort
- Insertion sort also know as shifting sort
- Insertion-sort is an excellent algorithm for sorting small sequences (say, less than 50 elements)
Also possible to use swap but a bit inefficient (multiple swap)
def SortWithInsertion(array):
for i in range(1, len(array)):
j = i
# THIS IS WORKING BCOZ INSERTION WORKS BY SHIFTING TO THE LEFT <-----
while j > 0 and array[j - 1] > array[j]:
array[j - 1], array[j] = array[j], array[j - 1]
j = j - 1
return array
print(SortWithInsertion([7, 6, 5, 4, 3, 2, 1]))